class Solution {
    public boolean isPalindrome(int x) {
        // 特殊情况：
        // (1) 当 x < 0 时，x 不是回文数。
        // (2) 当x的最后一位是 0，x不是回文数 (0除外, 单个的0是回文数).
        if (x < 0 || (x % 10 == 0 && x != 0)) {
            return false;
        }

        String str = Integer.toString(x);
        char[] arr = str.toCharArray();
        int len = arr.length;
        int start = 0;
        int end = len-1;
        while (start < end) {
            if (arr[start] != arr[end]) {
                return false;
            }
            start++;
            end--;
        }
//        if (start == end || start > end) {
//            return true;
//        }
//        return false;
        return true;
    }
}

